<?php

class Recursos_IndexController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    	$this->_mapper = new Recursos_Model_RecursosMapper();
    	$this->view->messages = $this->_helper->flashMessenger->getMessages();
    }

    public function indexAction()
    {
        // action body
    	$this->view->headTitle()->append('Lista de Recursos Instalados');
    	$recursos = $this->_mapper;
    	Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator.phtml');
    	$listrecursos = Zend_Paginator::factory ( $recursos->fetchAll() );
    	$listrecursos->setDefaultScrollingStyle('Sliding');
    	$listrecursos->setCurrentPageNumber ( $this->_getParam( 'pagina', 1 ) )
    	->setItemCountPerPage ( 10 );
    	$this->view->entries = $listrecursos;
    }

    public function editarAction()
    {
        // action body
    	$this->view->headTitle()->append('Editar Recurso');
    	$form = new Recursos_Form_Recursos();
    	$request = $this->getRequest();
    	$id = $request->getParam("id");
    	$page = $request->getParam("pagina");
    	if ($this->getRequest()->isPost()) {
    		$formData = $this->_request->getPost();
    		if ($form->isValid($request->getPost())) {
    			$usuario = new Recursos_Model_Recursos($form->getValues());
    			$this->_mapper->editRecursos($usuario, $id);
    			$this->_helper->flashMessenger->addMessage('Recurso editado com sucesso!');
    			$this->_helper->redirector("index","index","recursos",array("pagina"=>$page));
    		}else{
    			$form->populate($formData);
    		}
    	}else{
    		$data = $this->_mapper->findpopule($id, new Recursos_Model_Recursos());
    		$form->populate($data);
    	}
    	$this->view->form = $form;
    }

    public function removerAction()
    {
        // action body
    	$this->view->headTitle()->append('Recurso removido');
    	$request = $this->getRequest();
    	$id = $request->getParam("id");
    	$page = $request->getParam("pagina");
    	$this->_mapper->deletar($id);
    	$this->_helper->flashMessenger->addMessage('Recurso removido com sucesso!');
    	$this->_helper->redirector("index","index","recursos",array("pagina"=>$page));
    }

    public function novoAction()
    {
        // action body
    	$this->view->headTitle()->append('Adicionar Recurso');
    	$form = new Recursos_Form_Recursos();
    	 
    	$this->view->form = $form;
    	 
    	if ($this->getRequest()->isPost()) {
    		$data = $this->getRequest()->getPost();
    		if ($form->isValid($data)) {
    			$recursos = new Recursos_Model_Recursos($form->getValues());
    			$this->_mapper->saveRecursos($recursos);
    			$this->_helper->flashMessenger->addMessage('Recurso adicionado com sucesso!');
    			$this->_helper->redirector("index","index","recursos");
    		} else {
    			$form->populate($data);
    		}
    	}
    }


}







